# for i in range(10):
#     print(" " * (10- i)+"*" * (i))
#
# for i in range(10):
#     print("*" * (10-i),end=" ")
#     print(" " * (i+1))
for i in range(0,10):#通过for循环循环10次按照图片中的规律打印出星号和空格组成上三角形
    print(' '*(10-i)+'*'*(2*i+1))
for i in range(2,11):
    #代码中循环的起始值为2，是因为在这个倒立的菱形图案中，最上面一行只有2个空格。
    # 如果从1开始循环，那么最上面一行将不会有空格。
    print(' '*i + '*'*(21-i*2))
    #通过观察可以发现，空格的数量和星号的数量之和始终为21。
    # 这是因为在这个倒立的菱形图案中，每行的字符总数是固定的，而且空格和星号的数量是相互关联的。
    # 当 i 增加时，空格的数量增加，星号的数量减少，保持总数不变。因此，可以通过 21-i*2 计算出每行星号的数量。
# n = 5
# for i in range(n):
#     print(' ' * (n-i-1) + '*' * (2*i+1))
# for i in range(n-2, -1, -1):
#     print(' ' * (n-i-1) + '*' * (2*i+1))
# for i in range(10):
#     print(" " * (9-i),end=" ")
#     print("*" * (2*i+1))